import Redis from "ioredis";
const redis = new Redis({
  host: "127.0.0.1",
  port: 6379,
});
const redis2 = new Redis({
  host: "127.0.0.1",
  port: 6379,
});

//发布订阅
redis.subscribe("news");
redis.on("message", (channel, message) => {
  console.log("redis1", channel, message);
});
redis2.publish("news", "hello 我是redis2");
/**
 * 字符串
 */
// redis.set("name1", "cqj");
// redis.get("name1").then((res) => {
//   console.log(res, "res");
// });
//过期时间
// redis.setex("name1", 10, "cqj");
/**
 * 集合
 */
//设置
// redis.sadd("set1", "a", "b", "c", "c");
//获取
// redis.smembers("set1").then((res) => {
//   console.log("获取集合: ", res);
// });
//删除
// redis.srem("set1", "a");
//查询是否在集合中
// redis.sismember("set1", "b").then((res) => {
//   console.log("查询是否在集合中: ", res);
// });
/**
 * hash
 */
//设置
// redis.hset("hash", "name", "cqj");
// redis.hset("hash", "age", 18);
//删除
// redis.hdel("hash", "name");
//获取所有
// redis.hgetall("hash").then((res) => {
//   console.log("获取所有: ", res);
// });
/**
 * 列表
 */
// redis.lpush("list", 1, 2, 3);
// redis.rpush("list", "q", "w", "e");
// redis.llen("list").then((res) => {
//   console.log("len", res);
// });
//0,-1 代表0到最后一个元素 0,-2 代表0到倒数第二个元素
// redis.lrange("list", 0, -1).then((res) => {
//   console.log("ranger", res);
// });
